﻿#pragma once
#include <cstdint>
#include "ui_color.h"

// ui
namespace LongUI {
    // rgba
    constexpr uint32_t operator ""_rgba(unsigned long long value) noexcept {
        static_assert(sizeof(value) >= sizeof(uint32_t), "bad sizeof");
        return helper::rgba(static_cast<uint32_t>(value));
    }
    // rgba color
    enum ColorRGBA : uint32_t {
        // VS 2017 intelli-sense bug
#if 0
        // SP
        RGBA_TianyiBlue     = 0x66CCFFFF_rgba,
        RGBA_Transparent    = 0x00000000_rgba,
        RGBA_TransparentB   = 0x00000000_rgba, // BLACK
        RGBA_TransparentM   = 0x80808000_rgba, // MIDDLE
        RGBA_TransparentW   = 0xFFFFFF00_rgba, // WHITE
        // WEB#141
        RGBA_RebeccaPurple  = 0x663399FF_rgba,
        // WEB#140
        RGBA_AliceBlue      = 0xF0F8FFFF_rgba,
        RGBA_AntiqueWhite   = 0xFAEBD7FF_rgba,
        RGBA_Aqua           = 0x00FFFFFF_rgba,
        RGBA_Aquamarine     = 0x7FFFD4FF_rgba,
        RGBA_Azure          = 0xF0FFFFFF_rgba,
        RGBA_Beige          = 0xF5F5DCFF_rgba,
        RGBA_Bisque         = 0xFFE4C4FF_rgba,
        RGBA_Black          = 0x000000FF_rgba,
        RGBA_BlanchedAlmond = 0xFFEBCDFF_rgba,
        RGBA_Blue           = 0x0000FFFF_rgba,
        RGBA_BlueViolet     = 0x8A2BE2FF_rgba,
        RGBA_Brown          = 0xA52A2AFF_rgba,
        RGBA_BurlyWood      = 0xDEB887FF_rgba,
        RGBA_CadetBlue      = 0x5F9EA0FF_rgba,
        RGBA_Chartreuse     = 0x7FFF00FF_rgba,
        RGBA_Chocolate      = 0xD2691EFF_rgba,
        RGBA_Coral          = 0xFF7F50FF_rgba,
        RGBA_CornflowerBlue = 0x6495EDFF_rgba,
        RGBA_Cornsilk       = 0xFFF8DCFF_rgba,
        RGBA_Crimson        = 0xDC143CFF_rgba,
        RGBA_Cyan           = 0x00FFFFFF_rgba,
        RGBA_DarkBlue       = 0x00008BFF_rgba,
        RGBA_DarkCyan       = 0x008B8BFF_rgba,
        RGBA_DarkGoldenRod  = 0xB8860BFF_rgba,
        RGBA_DarkGray       = 0xA9A9A9FF_rgba,
        RGBA_DarkGreen      = 0x006400FF_rgba,
        RGBA_DarkKhaki      = 0xBDB76BFF_rgba,
        RGBA_DarkMagenta    = 0x8B008BFF_rgba,
        RGBA_DarkOliveGreen = 0x556B2FFF_rgba,
        RGBA_Darkorange     = 0xFF8C00FF_rgba,
        RGBA_DarkOrchid     = 0x9932CCFF_rgba,
        RGBA_DarkRed        = 0x8B0000FF_rgba,
        RGBA_DarkSalmon     = 0xE9967AFF_rgba,
        RGBA_DarkSeaGreen   = 0x8FBC8FFF_rgba,
        RGBA_DarkSlateBlue  = 0x483D8BFF_rgba,
        RGBA_DarkSlateGray  = 0x2F4F4FFF_rgba,
        RGBA_DarkTurquoise  = 0x00CED1FF_rgba,
        RGBA_DarkViolet     = 0x9400D3FF_rgba,
        RGBA_DeepPink       = 0xFF1493FF_rgba,
        RGBA_DeepSkyBlue    = 0x00BFFFFF_rgba,
        RGBA_DimGray        = 0x696969FF_rgba,
        RGBA_DimGrey        = 0x696969FF_rgba,
        RGBA_DodgerBlue     = 0x1E90FFFF_rgba,
        RGBA_FireBrick      = 0xB22222FF_rgba,
        RGBA_FloralWhite    = 0xFFFAF0FF_rgba,
        RGBA_ForestGreen    = 0x228B22FF_rgba,
        RGBA_Fuchsia        = 0xFF00FFFF_rgba,
        RGBA_Gainsboro      = 0xDCDCDCFF_rgba,
        RGBA_GhostWhite     = 0xF8F8FFFF_rgba,
        RGBA_Gold           = 0xFFD700FF_rgba,
        RGBA_GoldenRod      = 0xDAA520FF_rgba,
        RGBA_Gray           = 0x808080FF_rgba,
        RGBA_Green          = 0x008000FF_rgba,
        RGBA_GreenYellow    = 0xADFF2FFF_rgba,
        RGBA_HoneyDew       = 0xF0FFF0FF_rgba,
        RGBA_HotPink        = 0xFF69B4FF_rgba,
        RGBA_IndianRed      = 0xCD5C5CFF_rgba,
        RGBA_Indigo         = 0x4B0082FF_rgba,
        RGBA_Ivory          = 0xFFFFF0FF_rgba,
        RGBA_Khaki          = 0xF0E68CFF_rgba,
        RGBA_Lavender       = 0xE6E6FAFF_rgba,
        RGBA_LavenderBlush  = 0xFFF0F5FF_rgba,
        RGBA_LawnGreen      = 0x7CFC00FF_rgba,
        RGBA_LemonChiffon   = 0xFFFACDFF_rgba,
        RGBA_LightBlue      = 0xADD8E6FF_rgba,
        RGBA_LightCoral     = 0xF08080FF_rgba,
        RGBA_LightCyan      = 0xE0FFFFFF_rgba,
        RGBA_LightGoldenRodYellow   = 0xFAFAD2FF_rgba,
        RGBA_LightGray      = 0xD3D3D3FF_rgba,
        RGBA_LightGreen     = 0x90EE90FF_rgba,
        RGBA_LightPink      = 0xFFB6C1FF_rgba,
        RGBA_LightSalmon    = 0xFFA07AFF_rgba,
        RGBA_LightSeaGreen  = 0x20B2AAFF_rgba,
        RGBA_LightSkyBlue   = 0x87CEFAFF_rgba,
        RGBA_LightSlateGray = 0x778899FF_rgba,
        RGBA_LightSteelBlue = 0xB0C4DEFF_rgba,
        RGBA_LightYellow    = 0xFFFFE0FF_rgba,
        RGBA_Lime           = 0x00FF00FF_rgba,
        RGBA_LimeGreen      = 0x32CD32FF_rgba,
        RGBA_Linen          = 0xFAF0E6FF_rgba,
        RGBA_Magenta        = 0xFF00FFFF_rgba,
        RGBA_Maroon         = 0x800000FF_rgba,
        RGBA_MediumAquaMarine       = 0x66CDAAFF_rgba,
        RGBA_MediumBlue     = 0x0000CDFF_rgba,
        RGBA_MediumOrchid   = 0xBA55D3FF_rgba,
        RGBA_MediumPurple   = 0x9370DBFF_rgba,
        RGBA_MediumSeaGreen = 0x3CB371FF_rgba,
        RGBA_MediumSlateBlue= 0x7B68EEFF_rgba,
        RGBA_MediumSpringGreen      = 0x00FA9AFF_rgba,
        RGBA_MediumTurquoise= 0x48D1CCFF_rgba,
        RGBA_MediumVioletRed= 0xC71585FF_rgba,
        RGBA_MidnightBlue   = 0x191970FF_rgba,
        RGBA_MintCream      = 0xF5FFFAFF_rgba,
        RGBA_MistyRose      = 0xFFE4E1FF_rgba,
        RGBA_Moccasin       = 0xFFE4B5FF_rgba,
        RGBA_NavajoWhite    = 0xFFDEADFF_rgba,
        RGBA_Navy           = 0x000080FF_rgba,
        RGBA_OldLace        = 0xFDF5E6FF_rgba,
        RGBA_Olive          = 0x808000FF_rgba,
        RGBA_OliveDrab      = 0x6B8E23FF_rgba,
        RGBA_Orange         = 0xFFA500FF_rgba,
        RGBA_OrangeRed      = 0xFF4500FF_rgba,
        RGBA_Orchid         = 0xDA70D6FF_rgba,
        RGBA_PaleGoldenRod  = 0xEEE8AAFF_rgba,
        RGBA_PaleGreen      = 0x98FB98FF_rgba,
        RGBA_PaleTurquoise  = 0xAFEEEEFF_rgba,
        RGBA_PaleVioletRed  = 0xDB7093FF_rgba,
        RGBA_PapayaWhip     = 0xFFEFD5FF_rgba,
        RGBA_PeachPuff      = 0xFFDAB9FF_rgba,
        RGBA_Peru           = 0xCD853FFF_rgba,
        RGBA_Pink           = 0xFFC0CBFF_rgba,
        RGBA_Plum           = 0xDDA0DDFF_rgba,
        RGBA_PowderBlue     = 0xB0E0E6FF_rgba,
        RGBA_Purple         = 0x800080FF_rgba,
        RGBA_Red            = 0xFF0000FF_rgba,
        RGBA_RosyBrown      = 0xBC8F8FFF_rgba,
        RGBA_RoyalBlue      = 0x4169E1FF_rgba,
        RGBA_SaddleBrown    = 0x8B4513FF_rgba,
        RGBA_Salmon         = 0xFA8072FF_rgba,
        RGBA_SandyBrown     = 0xF4A460FF_rgba,
        RGBA_SeaGreen       = 0x2E8B57FF_rgba,
        RGBA_SeaShell       = 0xFFF5EEFF_rgba,
        RGBA_Sienna         = 0xA0522DFF_rgba,
        RGBA_Silver         = 0xC0C0C0FF_rgba,
        RGBA_SkyBlue        = 0x87CEEBFF_rgba,
        RGBA_SlateBlue      = 0x6A5ACDFF_rgba,
        RGBA_SlateGray      = 0x708090FF_rgba,
        RGBA_Snow           = 0xFFFAFAFF_rgba,
        RGBA_SpringGreen    = 0x00FF7FFF_rgba,
        RGBA_SteelBlue      = 0x4682B4FF_rgba,
        RGBA_Tan            = 0xD2B48CFF_rgba,
        RGBA_Teal           = 0x008080FF_rgba,
        RGBA_Thistle        = 0xD8BFD8FF_rgba,
        RGBA_Tomato         = 0xFF6347FF_rgba,
        RGBA_Turquoise      = 0x40E0D0FF_rgba,
        RGBA_Violet         = 0xEE82EEFF_rgba,
        RGBA_Wheat          = 0xF5DEB3FF_rgba,
        RGBA_White          = 0xFFFFFFFF_rgba,
        RGBA_WhiteSmoke     = 0xF5F5F5FF_rgba,
        RGBA_Yellow         = 0xFFFF00FF_rgba,
        RGBA_YellowGreen    = 0x9ACD32FF_rgba,
#else
        // SP
        RGBA_TianyiBlue     = helper::rgba(0x66, 0xCC, 0xFF, 0xFF),
        RGBA_Transparent    = helper::rgba(0x00, 0x00, 0x00, 0x00),
        RGBA_TransparentB   = helper::rgba(0x00, 0x00, 0x00, 0x00), // BLACK
        RGBA_TransparentM   = helper::rgba(0x80, 0x80, 0x80, 0x00), // MIDDLE
        RGBA_TransparentW   = helper::rgba(0xFF, 0xFF, 0xFF, 0x00), // WHITE
        // WEB#141
        RGBA_RebeccaPurple  = helper::rgba(0x66, 0x33, 0x99, 0xFF),
        // WEB#140
        RGBA_AliceBlue      = helper::rgba(0xF0, 0xF8, 0xFF, 0xFF),
        RGBA_AntiqueWhite   = helper::rgba(0xFA, 0xEB, 0xD7, 0xFF),
        RGBA_Aqua           = helper::rgba(0x00, 0xFF, 0xFF, 0xFF),
        RGBA_Aquamarine     = helper::rgba(0x7F, 0xFF, 0xD4, 0xFF),
        RGBA_Azure          = helper::rgba(0xF0, 0xFF, 0xFF, 0xFF),
        RGBA_Beige          = helper::rgba(0xF5, 0xF5, 0xDC, 0xFF),
        RGBA_Bisque         = helper::rgba(0xFF, 0xE4, 0xC4, 0xFF),
        RGBA_Black          = helper::rgba(0x00, 0x00, 0x00, 0xFF),
        RGBA_BlanchedAlmond = helper::rgba(0xFF, 0xEB, 0xCD, 0xFF),
        RGBA_Blue           = helper::rgba(0x00, 0x00, 0xFF, 0xFF),
        RGBA_BlueViolet     = helper::rgba(0x8A, 0x2B, 0xE2, 0xFF),
        RGBA_Brown          = helper::rgba(0xA5, 0x2A, 0x2A, 0xFF),
        RGBA_BurlyWood      = helper::rgba(0xDE, 0xB8, 0x87, 0xFF),
        RGBA_CadetBlue      = helper::rgba(0x5F, 0x9E, 0xA0, 0xFF),
        RGBA_Chartreuse     = helper::rgba(0x7F, 0xFF, 0x00, 0xFF),
        RGBA_Chocolate      = helper::rgba(0xD2, 0x69, 0x1E, 0xFF),
        RGBA_Coral          = helper::rgba(0xFF, 0x7F, 0x50, 0xFF),
        RGBA_CornflowerBlue = helper::rgba(0x64, 0x95, 0xED, 0xFF),
        RGBA_Cornsilk       = helper::rgba(0xFF, 0xF8, 0xDC, 0xFF),
        RGBA_Crimson        = helper::rgba(0xDC, 0x14, 0x3C, 0xFF),
        RGBA_Cyan           = helper::rgba(0x00, 0xFF, 0xFF, 0xFF),
        RGBA_DarkBlue       = helper::rgba(0x00, 0x00, 0x8B, 0xFF),
        RGBA_DarkCyan       = helper::rgba(0x00, 0x8B, 0x8B, 0xFF),
        RGBA_DarkGoldenRod  = helper::rgba(0xB8, 0x86, 0x0B, 0xFF),
        RGBA_DarkGray       = helper::rgba(0xA9, 0xA9, 0xA9, 0xFF),
        RGBA_DarkGreen      = helper::rgba(0x00, 0x64, 0x00, 0xFF),
        RGBA_DarkKhaki      = helper::rgba(0xBD, 0xB7, 0x6B, 0xFF),
        RGBA_DarkMagenta    = helper::rgba(0x8B, 0x00, 0x8B, 0xFF),
        RGBA_DarkOliveGreen = helper::rgba(0x55, 0x6B, 0x2F, 0xFF),
        RGBA_Darkorange     = helper::rgba(0xFF, 0x8C, 0x00, 0xFF),
        RGBA_DarkOrchid     = helper::rgba(0x99, 0x32, 0xCC, 0xFF),
        RGBA_DarkRed        = helper::rgba(0x8B, 0x00, 0x00, 0xFF),
        RGBA_DarkSalmon     = helper::rgba(0xE9, 0x96, 0x7A, 0xFF),
        RGBA_DarkSeaGreen   = helper::rgba(0x8F, 0xBC, 0x8F, 0xFF),
        RGBA_DarkSlateBlue  = helper::rgba(0x48, 0x3D, 0x8B, 0xFF),
        RGBA_DarkSlateGray  = helper::rgba(0x2F, 0x4F, 0x4F, 0xFF),
        RGBA_DarkTurquoise  = helper::rgba(0x00, 0xCE, 0xD1, 0xFF),
        RGBA_DarkViolet     = helper::rgba(0x94, 0x00, 0xD3, 0xFF),
        RGBA_DeepPink       = helper::rgba(0xFF, 0x14, 0x93, 0xFF),
        RGBA_DeepSkyBlue    = helper::rgba(0x00, 0xBF, 0xFF, 0xFF),
        RGBA_DimGray        = helper::rgba(0x69, 0x69, 0x69, 0xFF),
        RGBA_DimGrey        = helper::rgba(0x69, 0x69, 0x69, 0xFF),
        RGBA_DodgerBlue     = helper::rgba(0x1E, 0x90, 0xFF, 0xFF),
        RGBA_FireBrick      = helper::rgba(0xB2, 0x22, 0x22, 0xFF),
        RGBA_FloralWhite    = helper::rgba(0xFF, 0xFA, 0xF0, 0xFF),
        RGBA_ForestGreen    = helper::rgba(0x22, 0x8B, 0x22, 0xFF),
        RGBA_Fuchsia        = helper::rgba(0xFF, 0x00, 0xFF, 0xFF),
        RGBA_Gainsboro      = helper::rgba(0xDC, 0xDC, 0xDC, 0xFF),
        RGBA_GhostWhite     = helper::rgba(0xF8, 0xF8, 0xFF, 0xFF),
        RGBA_Gold           = helper::rgba(0xFF, 0xD7, 0x00, 0xFF),
        RGBA_GoldenRod      = helper::rgba(0xDA, 0xA5, 0x20, 0xFF),
        RGBA_Gray           = helper::rgba(0x80, 0x80, 0x80, 0xFF),
        RGBA_Green          = helper::rgba(0x00, 0x80, 0x00, 0xFF),
        RGBA_GreenYellow    = helper::rgba(0xAD, 0xFF, 0x2F, 0xFF),
        RGBA_HoneyDew       = helper::rgba(0xF0, 0xFF, 0xF0, 0xFF),
        RGBA_HotPink        = helper::rgba(0xFF, 0x69, 0xB4, 0xFF),
        RGBA_IndianRed      = helper::rgba(0xCD, 0x5C, 0x5C, 0xFF),
        RGBA_Indigo         = helper::rgba(0x4B, 0x00, 0x82, 0xFF),
        RGBA_Ivory          = helper::rgba(0xFF, 0xFF, 0xF0, 0xFF),
        RGBA_Khaki          = helper::rgba(0xF0, 0xE6, 0x8C, 0xFF),
        RGBA_Lavender       = helper::rgba(0xE6, 0xE6, 0xFA, 0xFF),
        RGBA_LavenderBlush  = helper::rgba(0xFF, 0xF0, 0xF5, 0xFF),
        RGBA_LawnGreen      = helper::rgba(0x7C, 0xFC, 0x00, 0xFF),
        RGBA_LemonChiffon   = helper::rgba(0xFF, 0xFA, 0xCD, 0xFF),
        RGBA_LightBlue      = helper::rgba(0xAD, 0xD8, 0xE6, 0xFF),
        RGBA_LightCoral     = helper::rgba(0xF0, 0x80, 0x80, 0xFF),
        RGBA_LightCyan      = helper::rgba(0xE0, 0xFF, 0xFF, 0xFF),
        RGBA_LightGoldenRodYellow   = helper::rgba(0xFA, 0xFA, 0xD2, 0xFF),
        RGBA_LightGray      = helper::rgba(0xD3, 0xD3, 0xD3, 0xFF),
        RGBA_LightGreen     = helper::rgba(0x90, 0xEE, 0x90, 0xFF),
        RGBA_LightPink      = helper::rgba(0xFF, 0xB6, 0xC1, 0xFF),
        RGBA_LightSalmon    = helper::rgba(0xFF, 0xA0, 0x7A, 0xFF),
        RGBA_LightSeaGreen  = helper::rgba(0x20, 0xB2, 0xAA, 0xFF),
        RGBA_LightSkyBlue   = helper::rgba(0x87, 0xCE, 0xFA, 0xFF),
        RGBA_LightSlateGray = helper::rgba(0x77, 0x88, 0x99, 0xFF),
        RGBA_LightSteelBlue = helper::rgba(0xB0, 0xC4, 0xDE, 0xFF),
        RGBA_LightYellow    = helper::rgba(0xFF, 0xFF, 0xE0, 0xFF),
        RGBA_Lime           = helper::rgba(0x00, 0xFF, 0x00, 0xFF),
        RGBA_LimeGreen      = helper::rgba(0x32, 0xCD, 0x32, 0xFF),
        RGBA_Linen          = helper::rgba(0xFA, 0xF0, 0xE6, 0xFF),
        RGBA_Magenta        = helper::rgba(0xFF, 0x00, 0xFF, 0xFF),
        RGBA_Maroon         = helper::rgba(0x80, 0x00, 0x00, 0xFF),
        RGBA_MediumAquaMarine       = helper::rgba(0x66, 0xCD, 0xAA, 0xFF),
        RGBA_MediumBlue     = helper::rgba(0x00, 0x00, 0xCD, 0xFF),
        RGBA_MediumOrchid   = helper::rgba(0xBA, 0x55, 0xD3, 0xFF),
        RGBA_MediumPurple   = helper::rgba(0x93, 0x70, 0xDB, 0xFF),
        RGBA_MediumSeaGreen = helper::rgba(0x3C, 0xB3, 0x71, 0xFF),
        RGBA_MediumSlateBlue= helper::rgba(0x7B, 0x68, 0xEE, 0xFF),
        RGBA_MediumSpringGreen      = helper::rgba(0x00, 0xFA, 0x9A, 0xFF),
        RGBA_MediumTurquoise= helper::rgba(0x48, 0xD1, 0xCC, 0xFF),
        RGBA_MediumVioletRed= helper::rgba(0xC7, 0x15, 0x85, 0xFF),
        RGBA_MidnightBlue   = helper::rgba(0x19, 0x19, 0x70, 0xFF),
        RGBA_MintCream      = helper::rgba(0xF5, 0xFF, 0xFA, 0xFF),
        RGBA_MistyRose      = helper::rgba(0xFF, 0xE4, 0xE1, 0xFF),
        RGBA_Moccasin       = helper::rgba(0xFF, 0xE4, 0xB5, 0xFF),
        RGBA_NavajoWhite    = helper::rgba(0xFF, 0xDE, 0xAD, 0xFF),
        RGBA_Navy           = helper::rgba(0x00, 0x00, 0x80, 0xFF),
        RGBA_OldLace        = helper::rgba(0xFD, 0xF5, 0xE6, 0xFF),
        RGBA_Olive          = helper::rgba(0x80, 0x80, 0x00, 0xFF),
        RGBA_OliveDrab      = helper::rgba(0x6B, 0x8E, 0x23, 0xFF),
        RGBA_Orange         = helper::rgba(0xFF, 0xA5, 0x00, 0xFF),
        RGBA_OrangeRed      = helper::rgba(0xFF, 0x45, 0x00, 0xFF),
        RGBA_Orchid         = helper::rgba(0xDA, 0x70, 0xD6, 0xFF),
        RGBA_PaleGoldenRod  = helper::rgba(0xEE, 0xE8, 0xAA, 0xFF),
        RGBA_PaleGreen      = helper::rgba(0x98, 0xFB, 0x98, 0xFF),
        RGBA_PaleTurquoise  = helper::rgba(0xAF, 0xEE, 0xEE, 0xFF),
        RGBA_PaleVioletRed  = helper::rgba(0xDB, 0x70, 0x93, 0xFF),
        RGBA_PapayaWhip     = helper::rgba(0xFF, 0xEF, 0xD5, 0xFF),
        RGBA_PeachPuff      = helper::rgba(0xFF, 0xDA, 0xB9, 0xFF),
        RGBA_Peru           = helper::rgba(0xCD, 0x85, 0x3F, 0xFF),
        RGBA_Pink           = helper::rgba(0xFF, 0xC0, 0xCB, 0xFF),
        RGBA_Plum           = helper::rgba(0xDD, 0xA0, 0xDD, 0xFF),
        RGBA_PowderBlue     = helper::rgba(0xB0, 0xE0, 0xE6, 0xFF),
        RGBA_Purple         = helper::rgba(0x80, 0x00, 0x80, 0xFF),
        RGBA_Red            = helper::rgba(0xFF, 0x00, 0x00, 0xFF),
        RGBA_RosyBrown      = helper::rgba(0xBC, 0x8F, 0x8F, 0xFF),
        RGBA_RoyalBlue      = helper::rgba(0x41, 0x69, 0xE1, 0xFF),
        RGBA_SaddleBrown    = helper::rgba(0x8B, 0x45, 0x13, 0xFF),
        RGBA_Salmon         = helper::rgba(0xFA, 0x80, 0x72, 0xFF),
        RGBA_SandyBrown     = helper::rgba(0xF4, 0xA4, 0x60, 0xFF),
        RGBA_SeaGreen       = helper::rgba(0x2E, 0x8B, 0x57, 0xFF),
        RGBA_SeaShell       = helper::rgba(0xFF, 0xF5, 0xEE, 0xFF),
        RGBA_Sienna         = helper::rgba(0xA0, 0x52, 0x2D, 0xFF),
        RGBA_Silver         = helper::rgba(0xC0, 0xC0, 0xC0, 0xFF),
        RGBA_SkyBlue        = helper::rgba(0x87, 0xCE, 0xEB, 0xFF),
        RGBA_SlateBlue      = helper::rgba(0x6A, 0x5A, 0xCD, 0xFF),
        RGBA_SlateGray      = helper::rgba(0x70, 0x80, 0x90, 0xFF),
        RGBA_Snow           = helper::rgba(0xFF, 0xFA, 0xFA, 0xFF),
        RGBA_SpringGreen    = helper::rgba(0x00, 0xFF, 0x7F, 0xFF),
        RGBA_SteelBlue      = helper::rgba(0x46, 0x82, 0xB4, 0xFF),
        RGBA_Tan            = helper::rgba(0xD2, 0xB4, 0x8C, 0xFF),
        RGBA_Teal           = helper::rgba(0x00, 0x80, 0x80, 0xFF),
        RGBA_Thistle        = helper::rgba(0xD8, 0xBF, 0xD8, 0xFF),
        RGBA_Tomato         = helper::rgba(0xFF, 0x63, 0x47, 0xFF),
        RGBA_Turquoise      = helper::rgba(0x40, 0xE0, 0xD0, 0xFF),
        RGBA_Violet         = helper::rgba(0xEE, 0x82, 0xEE, 0xFF),
        RGBA_Wheat          = helper::rgba(0xF5, 0xDE, 0xB3, 0xFF),
        RGBA_White          = helper::rgba(0xFF, 0xFF, 0xFF, 0xFF),
        RGBA_WhiteSmoke     = helper::rgba(0xF5, 0xF5, 0xF5, 0xFF),
        RGBA_Yellow         = helper::rgba(0xFF, 0xFF, 0x00, 0xFF),
        RGBA_YellowGreen    = helper::rgba(0x9A, 0xCD, 0x32, 0xFF),
#endif
    };
}